package de.wittekind.bundesjugendspiele.server.interfaces;

import java.io.IOException;
import java.rmi.Remote;

/**
 * 
 * @author linus
 *
 *	A suggestion for the Riege Interface.
 * 
 */

public interface Riege extends Remote  {
	
	public Schueler getSchueler( int id ) throws IOException;
	public void addSchueler( Schueler s ) throws IOException;
	public void removeSchueler( int id ) throws IOException;
	@Deprecated // setDiscipline über Schüler Klasse implementieren. Eine Riege kann mehrere Disziplinen haben.
	public void setDiscipline( int id, Discipline d ) throws IOException;
	@Deprecated //Schueler nach globaler ID auswaehlen 
	public int getSchuelerAmount() throws IOException;
	public int[] getSchuelerIDs() throws IOException;
	public int[] getActiveSchuelerIDs() throws IOException;
	public String getRiegenFuehrer() throws IOException;
	public void setRiegenFuehrer( String nFueher ) throws IOException;
	public int newSchueler() throws IOException;
	public int getID() throws IOException;
}
